/*
 * 文 件 名 : UserInfoWeb.java
 * 版    权 : China Machi.Co.,Ltd.Copyright 2009-2011.All rights reserved
 * 描    述 : <描述>
 * 修 改 人 : lixg
 * 修改时间 : 2012-8-30
 * 跟踪单号 : <跟踪单号>
 * 修改单号 : <修改单号>
 * 修改内容 : <修改内容>
 */
package com.fire8.dolphin.web;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

import com.fire8.dolphin.model.UserInfo;
import com.fire8.dolphin.ui.DolphinApplication;

/**
 * 用户信息相关请求
 * <功能详细描述>
 *
 * @author  lixg
 * @version [版本号,2012-8-30]
 * @see     [相关类/方法]
 * @since   [产品/模块]
 */
public class UserInfoWeb
{
    final static String TAG = "dolphin";
    private StringBuffer url = new StringBuffer(DolphinApplication.URL);
    
    /**
     * 上传用户信息
     * 用户第一次打开软件时，将用户信息上传到服务器
     * @param userInfo
     * @return [参数说明]
     *
     * @author lixg
     * @see [类、类#方法、类#成员]
     */
    public String submitUserInfo(UserInfo userInfo)
    {
        
        String userId=null;
        //JSONObject param = new JSONObject();
        try
        {
            List<NameValuePair> param = new ArrayList<NameValuePair>();
            param.add(new BasicNameValuePair("mobile",userInfo.getMobile()));
            param.add(new BasicNameValuePair("mac",userInfo.getMac()));
            param.add(new BasicNameValuePair("location",userInfo.getAddress()));
            param.add(new BasicNameValuePair("city",userInfo.getCity()));
            
            String json = RequestUtils.getInstall().getHttpJson(url.append("user/submitUserInfo.php").toString(), param);
            Log.d(TAG, "json:"+json);
            if(json != null)
            {
                JSONObject data = new JSONObject(json);
                String msgCode = data.getString("msgCode");
                String desc = data.getString("desc");
                if("1".equals(msgCode))
                {
                    userId = desc;
                }else
                {
                    Log.e(TAG, desc);
                }
            }
            
        }
        catch (JSONException e)
        {
            Log.e(TAG, "" ,e);
        }
        
        return userId;
    }
}
